package br.com.futebol.activity;

import java.io.FileInputStream;
import java.io.IOException;
import java.util.ArrayList;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.os.Environment;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.widget.Button;
import android.widget.ListView;
import br.com.futebol.R;
import br.com.futebol.adapter.SelecaoGoleiroAdapter;
import br.com.futebol.vo.Jogador;

public class SelecaoGoleiroActivity extends Activity {
	
	private ArrayList<Jogador> listaJogadores;
	private SelecaoGoleiroAdapter selecaoGoleiroAdapter;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);

		//jogadoresSelecionados = new ArrayList<Jogador>();
		
		setContentView(R.layout.selecao_goleiro);

		
		
		
		Button sortear = (Button) findViewById(R.id.btSortear);
		
		sortear.setOnClickListener(new View.OnClickListener() {
			
			public void onClick(View v) {
				Intent it = new Intent(SelecaoGoleiroActivity.this, SorteioActivity.class);
				
				it.putParcelableArrayListExtra("listaJogadoresSelecionados", selecaoGoleiroAdapter.getJogadoresSelecionados());
				it.putParcelableArrayListExtra("listaJogadores", listaJogadores);
				it.putExtra("qtdJogadoresPorTime", (Integer) getIntent().getExtras().get("qtdJogadoresPorTime"));
				
				startActivityForResult(it, 3);
					
			}
		});
		
		
		ListView listView = (ListView) findViewById(R.id.listaSelecaoGoleiro);

		try {
			listaJogadores = lendoArquivo();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		selecaoGoleiroAdapter = new SelecaoGoleiroAdapter(this, android.R.layout.simple_list_item_checked);
		selecaoGoleiroAdapter.setApplicationContext(getApplication());
		selecaoGoleiroAdapter.setLayoutInflater(getLayoutInflater());
		selecaoGoleiroAdapter.setListaJogadores(listaJogadores);
		
		listView.setAdapter(selecaoGoleiroAdapter);
		
	}

	
	
	private ArrayList<Jogador> lendoArquivo() throws IOException {
		String caminho = getIntent().getExtras().getString("CAMINHO");
		
		String arquivoTxt =  lendoArquivo(caminho);

		String[] arrayJogadores = arquivoTxt.split("\r\n");
		
		ArrayList<Jogador> listaRetorno = new ArrayList<Jogador>(arrayJogadores.length);

		for (int i = 0; i < arrayJogadores.length; i++) {
			listaRetorno.add(new Jogador(arrayJogadores[i], null,false));
		}
		
		return listaRetorno;
	}
		
		private String lendoArquivo(String caminho) throws IOException {
			//File textfile = getApplicationContext().getExternalFilesDir(null);
			
			  String caminhoNovo = caminho.replace("/sdcard/", "");

		        FileInputStream input = new FileInputStream(Environment.getExternalStorageDirectory()+"/"+caminhoNovo);
		        byte[] buffer = new byte[input.available()];
		        
		        input.read(buffer);            
		        
		        return new String(buffer);
		}

		@Override
		public void onUserInteraction() {
			// TODO Auto-generated method stub
			super.onUserInteraction();
		}

		@Override
		public boolean onCreateOptionsMenu(Menu menu) {
			// TODO Auto-generated method stub
			return super.onCreateOptionsMenu(menu);
		}

		@Override
		public View onCreatePanelView(int featureId) {
			// TODO Auto-generated method stub
			return super.onCreatePanelView(featureId);
		}

		@Override
		protected void onNewIntent(Intent intent) {
			// TODO Auto-generated method stub
			super.onNewIntent(intent);
		}

		@Override
		public boolean onOptionsItemSelected(MenuItem item) {
			// TODO Auto-generated method stub
			return super.onOptionsItemSelected(item);
		}

		@Override
		public boolean onTouchEvent(MotionEvent event) {
			// TODO Auto-generated method stub
			return super.onTouchEvent(event);
		}

		
}
